package FD;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.sql.SQLException;
import java.util.LinkedList;

import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.JButton;
import javax.swing.JTextField;

import org.swixml.SwingEngine;



public class GestaoFornecedores {

	private final DBConnect	bd;
	 
	Frame gestaoFornecedoresGui;
	JButton gestaoFornecedoresRemove, gestaoFornecedoresEdita, gestaoFornecedoresAdiciona,  gestaoFornecedoresListar;
	JTextField id_fornecedor, nome_fornecedor, contacto_fornecedor, morada_fornecedor, mail_fornecedor;
	
	public GestaoFornecedores(DBConnect bd) throws Exception{
		this.bd=bd;
		new SwingEngine( this ).render( "mb_gestao_fornecedores_gerir.xml" ).setVisible( true );

	}
	

	public Action gestaoFornecedoresRemoveAction = new AbstractAction() {
		public void actionPerformed(ActionEvent e){

			if (e.getSource() == gestaoFornecedoresRemove){
				int id = Integer.parseInt(id_fornecedor.getText());
				try {
					bd.removerFornecedor(id);
				} catch (SQLException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}
				
			}
		}
	};
	
	public Action gestaoFornecedoresAdicionaAction = new AbstractAction() {
		public void actionPerformed(ActionEvent e){

			if (e.getSource() == gestaoFornecedoresAdiciona){
				
				String nome = nome_fornecedor.getText();
				int contacto = Integer.parseInt(contacto_fornecedor.getText());
				String morada = morada_fornecedor.getText();
				String email = mail_fornecedor.getText();
				
				try {
					bd.adicionarFornecedor(nome, contacto, morada, email);
				} catch (SQLException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}
				
			}
		}
	};


	
	
	
	public Action gestaoFornecedoresEditaAction = new AbstractAction() {
		public void actionPerformed(ActionEvent e){

			if (e.getSource() == gestaoFornecedoresEdita){
				int id = Integer.parseInt(id_fornecedor.getText());
				String nome = nome_fornecedor.getText();
				int contacto = Integer.parseInt(contacto_fornecedor.getText());
				String morada = morada_fornecedor.getText();
				String email = mail_fornecedor.getText();
				//Fornecedor f = new Fornecedor(id, nome, contacto, morada, email);

				try {
					//(String nome, int contacto, String morada, String email, int idfornecedor)
					bd.editarFornecedor(nome, contacto, morada, email, id);
				} catch (SQLException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}
				
			}
		}
	};

	

	

	

}
